Decision algorithms for Fibonacci-automatic Words, I: Basic results
نویسندگان
چکیده
We implement a decision procedure for answering questions about a class of infinite words that might be called (for lack of a better name) “Fibonacci-automatic”. This class includes, for example, the famous Fibonacci word f = 01001010 · · · , the fixed point of the morphism 0 → 01 and 1 → 0. We then recover many results about the Fibonacci word from the literature (and improve some of them), such as assertions about the occurrences in f of squares, cubes, palindromes, and so forth. 1 Decidability As is well-known, the logical theory Th(N,+), sometimes called Presburger arithmetic, is decidable [43, 44]. Büchi [10] showed that if we add the function Vk(n) = k , for some fixed integer k ≥ 2, where e = max{i : k |n}, then the resulting theory is still decidable. This theory is powerful enough to define finite automata; for a survey, see [9]. As a consequence, we have the following theorem (see, e.g., [50]): Theorem 1. There is an algorithm that, given a proposition phrased using only the universal and existential quantifiers, indexing into one or more k-automatic sequences, addition, subtraction, logical operations, and comparisons, will decide the truth of that proposition. Here, by a k-automatic sequence, we mean a sequence a computed by deterministic finite automaton with output (DFAO) M = (Q,Σk,∆, δ, q0, κ). Here Σk := {0, 1, . . . , k− 1} is the input alphabet, ∆ is the output alphabet, and outputs are associated with the states given by the map κ : Q → ∆ in the following manner: if (n)k denotes the canonical expansion of n in base k, then a[n] = κ(δ(q0, (n)k)). The prototypical example of an automatic sequence School of Computer Science, University of Waterloo, Waterloo, ON N2L 3G1, Canada; [email protected], [email protected] . Computer Science and Artificial Intelligence Laboratory, The Stata Center, MIT Building 32, 32 Vassar Street, Cambridge, MA 02139 USA; [email protected] .
منابع مشابه
Decision Algorithms for Fibonacci-Automatic Words, III: Enumeration and Abelian Properties
We continue our study of the class of Fibonacci-automatic words. These are infinite words whose nth term is defined in terms of a finite-state function of the Fibonacci representation of n. In this paper, we show how enumeration questions (such as counting the number of squares of length n in the Fibonacci word) can be decided purely mechanically, using a decision procedure. We reprove some kno...
متن کاملDecision algorithms for Fibonacci-automatic words, II: Related sequences and avoidability
We use a decision procedure for the “Fibonacci-automatic” words to solve problems about a number of different sequences. In particular, we prove that there exists an aperiodic infinite binary word avoiding the pattern xxxR. This is the first avoidability result concerning a nonuniform morphism proven purely mechanically.
متن کاملDecision Algorithms for Fibonacci-Automatic Words, with Applications to Pattern Avoidance
We implement a decision procedure for answering questions about a class of infinite words that might be called (for lack of a better name) “Fibonacci-automatic”. This class includes, for example, the famous Fibonacci word f = 01001010 · · · , the fixed point of the morphism 0→ 01 and 1→ 0. We then recover many results about the Fibonacci word from the literature (and improve some of them), such...
متن کاملA New Parallel Matrix Multiplication Method Adapted on Fibonacci Hypercube Structure
The objective of this study was to develop a new optimal parallel algorithm for matrix multiplication which could run on a Fibonacci Hypercube structure. Most of the popular algorithms for parallel matrix multiplication can not run on Fibonacci Hypercube structure, therefore giving a method that can be run on all structures especially Fibonacci Hypercube structure is necessary for parallel matr...
متن کاملThe (non-)existence of perfect codes in Lucas cubes
A Fibonacci string of length $n$ is a binary string $b = b_1b_2ldots b_n$ in which for every $1 leq i < n$, $b_icdot b_{i+1} = 0$. In other words, a Fibonacci string is a binary string without 11 as a substring. Similarly, a Lucas string is a Fibonacci string $b_1b_2ldots b_n$ that $b_1cdot b_n = 0$. For a natural number $ngeq1$, a Fibonacci cube of dimension $n$ is denoted by $Gamma_n$ and i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- RAIRO - Theor. Inf. and Applic.
دوره 50 شماره
صفحات -
تاریخ انتشار 2016